
<!-- Main hero unit for a primary marketing message or call to action -->
<div class="jumbo">
  <div class="row">
    <div class="span1"></div>
    <div class="span4 logo">
        <h3 itemprop="headline">让我们创造、连接一切的节点。</h3>
    </div>
    <div class="span4">
      <form id="go" method="get">
        <h2>打开节点</h2>
        <div class="input-append">
          <input type="text" id="topic" name="topic" class="input-large" rows="10" placeholder="输入节点名，如Phodal">
          <input type="submit" class="btn btn-success" value="GO!">
        </div>
      </form>
        <h2>最近的节点</h2>
        {{#if topics.length }}
            <ul>
                {{#each topics}}
                    <li><a href="/topics/{{this}}">{{this}}</a></li>
                {{/each}}
            </ul>
        {{else}}
            <p>
                没有节点，让我们创建新的节点!
            </p>
        {{/if}}
    </div>

    </div>
  </div>
</div>

<div class="row" itemprop="releaseNotes">
  <div class="span6">
    <h2>创建</h2>

<p ><span itemprop="about"><strong>吊兰</strong>是一个在线的物联网测试平台，用他来测试你的物联网设备。</span>
    你可以在上面打开一个节点，也可以直接用<span item="keywords">MQTT,REST,CoAP,WebSocket</span>等相应的来测试你的代码、硬件等等。</p>
<div> 
{{#markdown}}

REST示例如下所示:

    $ curl -X PUT -d '{ "dream": 1 }' \
    -H "Content-Type: application/json" \
    http://mqtt.phodal.com/topics/lettuce

    $ curl http://mqtt.phodal.com/topics/lettuce
    { "dream": 1 }

Mosquitto示例

    mosquitto_pub -h mqtt.phodal.com -d -t lettuce -m "Hello, MQTT. This is my first message."

Python MQTT示例:

    import mosquitto
    mqttc = mosquitto.Mosquitto("python_pub")
    mqttc.connect("mqtt.phodal.com", 1883, 60, True)

    mqttc.publish("lettuce", "Hello, World!")

CoAP GET示例:

    coap-client -m get coap://mqtt.phodal.com:5683/topics/zero

CoAP POST示例

    echo -n 'hello world' | coap post coap://mqtt.phodal.com/topics/zero
    echo -n '{"lettuce": 123}' | coap post coap://mqtt.phodal.com/topics/zero

Arduino MQTT示例

    #include <SPI.h>
    #include <Ethernet.h>
    #include <PubSubClient.h>

    byte mac[]    = {  0xDE, 0xED, 0xBA, 0xFE, 0xFE, 0xED };
    byte server[] = { 192, 168, 168, 78 }; // MQTT服务地址
    byte ip[]     = { 192, 168, 168, 250 }; // 设备IP

    void callback(char* topic, byte* payload, unsigned int length) {
    // handle message arrived
    }

    EthernetClient ethClient;
    PubSubClient client(server, 1883, callback, ethClient);

    void setup()
    {
        Ethernet.begin(mac, ip);
        if (client.connect("arduinoClient")) {
            client.publish("outTopic","hello world");
            client.subscribe("inTopic");
        }
    }

    void loop()
    {
        client.loop();
    }

详细见: [MQTT协议 Arduino示例](http://www.phodal.com/blog/mqtt-arduino-hello-world/)

让我们用MQTT, REST, CoAP做一些有趣的事!

{{/markdown}}
</div>
  </div>
  <div class="span6">
    <h2>More</h2>

{{#markdown}}

###协议支持###

 - MQTT
 - HTTP GET/POST
 - WebSocket
 - CoAP
{{/markdown}}

<div itemprop="device">
<h3>支持设备</h3>
{{#markdown}}

- Arduino
- 8051/51 Family
- Raspberry Pi
- PCduino
- STM32
- ARM
- Android Devices
- iOS Devices
- Windows Phone Devices
- ...

{{/markdown}}
</div>

{{#markdown}}
###开源物联网项目

[最小物联网系统HTTP版(PHP)](https://github.com/phodal/iot)

[最小物联网系统CoAP版(NODE.JS)](https://github.com/phodal/iot-coap)

[《物联网相关资料收集》](https://github.com/phodal/collection-iot)

[《一步步搭建物联网系统》](https://github.com/phodal/designiot)

###交流

QQ群：348100589

###联系我

[h@phodal.com](mailto:h@phodal.com)

{{/markdown}}
  </div>

</div>
{{ js "home.js" }}
